﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;
using iTextSharp.text.html.simpleparser;


public partial class frmEstablecimiento : System.Web.UI.Page
{
    

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["cuit"] != null)
        {
            if (!Page.IsPostBack)
            {
                LabelDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
                LabelEmpresa.Text = Session["cuit"].ToString();
               
                this.DSEmpresa.SelectParameters["cuit"].DefaultValue = this.LabelEmpresa.Text;
                this.DSEmpresa.DataSourceMode = SqlDataSourceMode.DataReader;
                SqlDataReader datos2 = (SqlDataReader)this.DSEmpresa.Select(DataSourceSelectArguments.Empty);

                if (datos2.Read())
                {
                    this.Label2.Text = datos2["nombreComercial"].ToString();
               
                }

                if (Session["idEstablecimiento"] != null)
                {
                    Label3.Text = Session["idEstablecimiento"].ToString();
                    this.DSEstablecimiento2.SelectParameters["idEstablecimiento"].DefaultValue = this.Label3.Text;
                    this.DSEstablecimiento2.DataSourceMode = SqlDataSourceMode.DataReader;
                    SqlDataReader datos = (SqlDataReader)this.DSEstablecimiento2.Select(DataSourceSelectArguments.Empty);

                    if (datos.Read())
                    {
                        this.TBEstablecimiento.Text = datos["nombre"].ToString();
                        this.TBRNE.Text = datos["nroRNE"].ToString();
                        this.TBTelefono.Text = datos["numTelefono"].ToString();
                        this.TBMail.Text = datos["mail"].ToString();
                        this.DropDownList1.SelectedValue = datos["idEstado"].ToString();
                        this.TBCalle.Text = datos["calle"].ToString();
                        this.TBNumCasa.Text = datos["numeroCalle"].ToString();
                        this.TBPiso.Text = datos["piso"].ToString();
                        this.TBDpto.Text = datos["departamento"].ToString();
                        this.TBCodPostal.Text = datos["codPostal"].ToString();
                        this.DropBarrio.SelectedValue = datos["idBarrio"].ToString();
                        this.DropLocalidad.SelectedValue = datos["idLocalidad"].ToString();
                        this.DropProvincia.SelectedValue = datos["idProvincia"].ToString();
                        this.Button3.Enabled = false;

                        this.TBEstablecimiento.ReadOnly = true;
                        this.TBRNE.ReadOnly = true;
                        this.DropDownList1.Enabled = false;

                        this.TBCalle.ReadOnly = true;
                        this.TBNumCasa.ReadOnly = true;
                        this.TBPiso.ReadOnly = true;
                        this.TBDpto.ReadOnly = true;
                        this.TBCodPostal.ReadOnly = true;
                        this.DropBarrio.Enabled = false;
                        this.DropLocalidad.Enabled = false;
                        this.DropProvincia.Enabled = false;
                        this.TBTelefono.ReadOnly = true;
                        this.TBMail.ReadOnly = true;
                        this.Button4.Enabled = true;
                    }
                }

                else
                {
                    this.TBEstablecimiento.BackColor = System.Drawing.Color.White;
                    this.TBRNE.BackColor = System.Drawing.Color.White;
                    this.DropDownList1.BackColor = System.Drawing.Color.White;

                    this.TBCalle.BackColor = System.Drawing.Color.White;
                    this.TBNumCasa.BackColor = System.Drawing.Color.White;
                    this.TBPiso.BackColor = System.Drawing.Color.White;
                    this.TBDpto.BackColor = System.Drawing.Color.White;
                    this.TBCodPostal.BackColor = System.Drawing.Color.White;
                    this.DropBarrio.BackColor = System.Drawing.Color.White;
                    this.DropLocalidad.BackColor = System.Drawing.Color.White;
                    this.DropProvincia.BackColor = System.Drawing.Color.White;
                    this.TBTelefono.BackColor = System.Drawing.Color.White;
                    this.TBMail.BackColor = System.Drawing.Color.White; 
            
                
                }
                Label2.ReadOnly = true;
                LabelEmpresa.ReadOnly = true;

                Session["cuit"] = null;
                Session["idEstablecimiento"] = null;

                /*
                TBEstablecimiento.Text = Session["nombre"].ToString();
                TBRNE.Text = Session["nroRNE"].ToString();
                TBTelefono.Text = Session["telefono"].ToString();
                TBMail.Text = Session["mail"].ToString();
                DropDownList1.SelectedValue = Session["descripcionEstado"].ToString();
                TBCalle.Text = Session["calle"].ToString();
                TBNumCasa.Text = Session["numeroCalle"].ToString();
                TBPiso.Text = Session["piso"].ToString();
                TBDpto.Text = Session["departamento"].ToString();
                TBCodPostal.Text = Session["codPostal"].ToString();
                DropBarrio.SelectedValue = Session["idBarrio"].ToString();
                DropLocalidad.SelectedValue = Session["idLocalidad"].ToString();
                DropProvincia.SelectedValue = Session["idProvincia"].ToString();*/
            }
        }


    }
    
   
    protected void Button4_Click(object sender, EventArgs e)
    {
        
        if (BListaEstabl.Text.Equals("Listar Establecimientos"))
        {
            GridView1.Visible = true;
            BListaEstabl.Text = "Ocultar Listado";

        }


        else
            {
            GridView1.Visible = false;
            BListaEstabl.Text = "Listar Establecimientos";

            Button4.Text = "Modificar Establecimiento";
            Button4.Font.Bold = false;

            }


    }



    protected void BRegProd_Click(object sender, EventArgs e)
    {

        if (TBRNE.Text.Equals(""))
        {
            Label5.Text = "El Establecimiento no cuenta con RNE";
        }
        else
        {
            //this.Session["codEmpresa"] = this.TBRNE.Text;
        this.Session["RNE"] = this.TBRNE.Text;
            this.Session["cuit"] = this.LabelEmpresa.Text;
            this.Session["nom_est"] = this.TBEstablecimiento.Text;
            
            this.Response.Redirect("frmProductoAlta.aspx");
        }
            

    }



    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        this.Label3.Text = this.GridView1.Rows[this.GridView1.SelectedIndex].Cells[1].Text;

        Label5.Text = "";
                
        this.DSEstablecimiento2.SelectParameters["idEstablecimiento"].DefaultValue = this.Label3.Text;
        this.DSEstablecimiento2.DataSourceMode = SqlDataSourceMode.DataReader;
        SqlDataReader datos = (SqlDataReader)this.DSEstablecimiento2.Select(DataSourceSelectArguments.Empty);

        if (datos.Read())
        {
           
                this.TBEstablecimiento.Text = datos["nombre"].ToString();
                this.TBRNE.Text = datos["nroRNE"].ToString();
                this.TBTelefono.Text = datos["numTelefono"].ToString();
                this.TBMail.Text = datos["mail"].ToString();
                this.DropDownList1.SelectedValue = datos["idEstado"].ToString();
                

                this.TBCalle.Text = datos["calle"].ToString();
                this.TBNumCasa.Text = datos["numeroCalle"].ToString();
                this.TBPiso.Text = datos["piso"].ToString();
                this.TBDpto.Text = datos["departamento"].ToString();
                this.TBCodPostal.Text = datos["codPostal"].ToString();
                this.DropBarrio.SelectedValue = datos["idBarrio"].ToString();
                this.DropLocalidad.SelectedValue = datos["idLocalidad"].ToString();
                this.DropProvincia.SelectedValue = datos["idProvincia"].ToString();
                this.Button3.Enabled = false;

                this.TBEstablecimiento.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.TBRNE.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.DropDownList1.BackColor = System.Drawing.Color.FromName("#DDEDEE");

                this.TBCalle.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.TBNumCasa.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.TBPiso.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.TBDpto.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.TBCodPostal.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.DropBarrio.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.DropLocalidad.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.DropProvincia.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.TBTelefono.BackColor = System.Drawing.Color.FromName("#DDEDEE");
                this.TBMail.BackColor = System.Drawing.Color.FromName("#DDEDEE");

                          
        }

        this.TBEstablecimiento.ReadOnly = true;
        this.TBRNE.ReadOnly = true;
        this.DropDownList1.Enabled = false;

        this.TBCalle.ReadOnly = true;
        this.TBNumCasa.ReadOnly = true;
        this.TBPiso.ReadOnly = true;
        this.TBDpto.ReadOnly = true;
        this.TBCodPostal.ReadOnly = true;
        this.DropBarrio.Enabled = false;
        this.DropLocalidad.Enabled = false;
        this.DropProvincia.Enabled = false;
        this.TBTelefono.ReadOnly = true;
        this.TBMail.ReadOnly = true;
        this.Button4.Enabled = true;

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("MenuAdministracion.aspx");
    }

    
    protected void Button3_Click(object sender, EventArgs e)
    {

        this.DSEstablecimiento.InsertParameters["calle"].DefaultValue = this.TBCalle.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["numeroCalle"].DefaultValue = this.TBNumCasa.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["piso"].DefaultValue = this.TBPiso.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["departamento"].DefaultValue = this.TBDpto.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["codPostal"].DefaultValue = this.TBCodPostal.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["idBarrio"].DefaultValue = this.DropBarrio.SelectedValue;
        this.DSEstablecimiento.InsertParameters["idLocalidad"].DefaultValue = this.DropLocalidad.SelectedValue;
        this.DSEstablecimiento.InsertParameters["idProvincia"].DefaultValue = this.DropProvincia.SelectedValue;

        this.DSEstablecimiento.InsertParameters["nombre"].DefaultValue = this.TBEstablecimiento.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["nroRNE"].DefaultValue = this.TBRNE.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["numTelefono"].DefaultValue = this.TBTelefono.Text.ToUpper();
        this.DSEstablecimiento.InsertParameters["mail"].DefaultValue = this.TBMail.Text;
        this.DSEstablecimiento.InsertParameters["idEstado"].DefaultValue = this.DropDownList1.SelectedValue;
        this.DSEstablecimiento.InsertParameters["fechaAltaRNE"].DefaultValue = DateTime.Now.ToString("dd/MM/yyyy");
        this.DSEstablecimiento.InsertParameters["cuit"].DefaultValue = this.LabelEmpresa.Text;

        
        this.DSEstablecimiento.Insert();

        this.TBEstablecimiento.ReadOnly = true;
        this.TBRNE.ReadOnly = true;
        this.DropDownList1.Enabled = false;

        this.TBCalle.ReadOnly = true;
        this.TBNumCasa.ReadOnly = true;
        this.TBPiso.ReadOnly = true;
        this.TBDpto.ReadOnly = true;
        this.TBCodPostal.ReadOnly = true;
        this.DropBarrio.Enabled = false;
        this.DropLocalidad.Enabled = false;
        this.DropProvincia.Enabled = false;
        this.TBTelefono.ReadOnly = true;
        this.TBMail.ReadOnly = true;
        this.Button3.Enabled = false;
        this.Button4.Enabled = true;

        Label5.Text = "Los datos se registraron correctamente";



    }
    protected void Button4_Click1(object sender, EventArgs e)
    {

        if (Button4.Text.Equals("Modificar Establecimiento"))
        {
            Button4.Text = "Guardar Cambios";
            Button4.Font.Bold = true;

            this.TBEstablecimiento.ReadOnly = false;
            this.TBRNE.ReadOnly = false;
            this.DropDownList1.Enabled = true;

            this.TBCalle.ReadOnly = false;
            this.TBNumCasa.ReadOnly = false;
            this.TBPiso.ReadOnly = false;
            this.TBDpto.ReadOnly = false;
            this.TBCodPostal.ReadOnly = false;
            this.DropBarrio.Enabled = true;
            this.DropLocalidad.Enabled = true;
            this.DropProvincia.Enabled = true;
            this.TBTelefono.ReadOnly = false;
            this.TBMail.ReadOnly = false;

            this.TBEstablecimiento.BackColor = System.Drawing.Color.White;
            this.TBRNE.BackColor = System.Drawing.Color.White;
            this.DropDownList1.BackColor = System.Drawing.Color.White; 

            this.TBCalle.BackColor = System.Drawing.Color.White;
            this.TBNumCasa.BackColor = System.Drawing.Color.White;
            this.TBPiso.BackColor = System.Drawing.Color.White;
            this.TBDpto.BackColor = System.Drawing.Color.White;
            this.TBCodPostal.BackColor = System.Drawing.Color.White;
            this.DropBarrio.BackColor = System.Drawing.Color.White;
            this.DropLocalidad.BackColor = System.Drawing.Color.White;
            this.DropProvincia.BackColor = System.Drawing.Color.White;
            this.TBTelefono.BackColor = System.Drawing.Color.White;
            this.TBMail.BackColor = System.Drawing.Color.White; 
            
        }

        else
        {

            this.DSEstablecimiento.UpdateParameters["calle"].DefaultValue = this.TBCalle.Text.ToUpper();
            this.DSEstablecimiento.UpdateParameters["numeroCalle"].DefaultValue = this.TBNumCasa.Text.ToUpper();
            this.DSEstablecimiento.UpdateParameters["piso"].DefaultValue = this.TBPiso.Text.ToUpper();
            this.DSEstablecimiento.UpdateParameters["departamento"].DefaultValue = this.TBDpto.Text.ToUpper();
            this.DSEstablecimiento.UpdateParameters["codPostal"].DefaultValue = this.TBCodPostal.Text;
            this.DSEstablecimiento.UpdateParameters["idBarrio"].DefaultValue = this.DropBarrio.SelectedValue;
            this.DSEstablecimiento.UpdateParameters["idLocalidad"].DefaultValue = this.DropLocalidad.SelectedValue;
            this.DSEstablecimiento.UpdateParameters["idProvincia"].DefaultValue = this.DropProvincia.SelectedValue;

            this.DSEstablecimiento.UpdateParameters["numTelefono"].DefaultValue = this.TBTelefono.Text.ToUpper();
            this.DSEstablecimiento.UpdateParameters["mail"].DefaultValue = this.TBMail.Text;
            this.DSEstablecimiento.UpdateParameters["nombre"].DefaultValue = this.TBEstablecimiento.Text.ToUpper();
            this.DSEstablecimiento.UpdateParameters["nroRNE"].DefaultValue = this.TBRNE.Text.ToUpper();
            this.DSEstablecimiento.UpdateParameters["idEstado"].DefaultValue = this.DropDownList1.SelectedValue;
            // this.DSEstablecimiento.UpdateParameters["fechaAltaRNE"].DefaultValue = DateTime.Now.ToString("dd/MM/yyyy");
            this.DSEstablecimiento.UpdateParameters["cuit"].DefaultValue = this.LabelEmpresa.Text;


            this.DSEstablecimiento.Update();

            Button4.Text = "Modificar Establecimiento";
            Button4.Font.Bold = false;

            this.TBEstablecimiento.ReadOnly = true;
            this.TBRNE.ReadOnly = true;
            this.DropDownList1.Enabled = false;

            this.TBCalle.ReadOnly = true;
            this.TBNumCasa.ReadOnly = true;
            this.TBPiso.ReadOnly = true;
            this.TBDpto.ReadOnly = true;
            this.TBCodPostal.ReadOnly = true;
            this.DropBarrio.Enabled = false;
            this.DropLocalidad.Enabled = false;
            this.DropProvincia.Enabled = false;
            this.TBTelefono.ReadOnly = true;
            this.TBMail.ReadOnly = true;


            this.TBEstablecimiento.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.TBRNE.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.DropDownList1.BackColor = System.Drawing.Color.FromName("#DDEDEE");

            this.TBCalle.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.TBNumCasa.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.TBPiso.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.TBDpto.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.TBCodPostal.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.DropBarrio.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.DropLocalidad.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.DropProvincia.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.TBTelefono.BackColor = System.Drawing.Color.FromName("#DDEDEE");
            this.TBMail.BackColor = System.Drawing.Color.FromName("#DDEDEE");
        }


    }
    protected void Button5_Click(object sender, EventArgs e)
    {
        String razon, calle, numero, piso, dpto, barrio, localidad, codigo, telefono, cuit, nombre;
   

        this.DSEmpresa2.SelectParameters["cuit"].DefaultValue = this.LabelEmpresa.Text;
        this.DSEmpresa2.DataSourceMode = SqlDataSourceMode.DataReader;
        SqlDataReader datos = (SqlDataReader)this.DSEmpresa2.Select(DataSourceSelectArguments.Empty);

        if (datos.Read())
        {
            razon = datos["razonSocial"].ToString();
            nombre = datos["nombreComercial"].ToString();
            calle = datos["calle"].ToString();
            numero = datos["numeroCalle"].ToString();
            piso = datos["piso"].ToString();
            dpto = datos["departamento"].ToString();
            barrio = datos["idBarrio"].ToString();
            localidad = datos["idLocalidad"].ToString();
            codigo = datos["codPostal"].ToString();
            telefono = datos["numTelefono"].ToString();
            cuit = datos["cuit"].ToString();

            
           
            //Datos de la empresa
            this.Session["cuit"] = cuit;
            this.Session["razon"] = razon;
            this.Session["nombre"] = nombre;
            this.Session["calle"] = calle;
            this.Session["numero"] = numero;
            this.Session["piso"] = piso;
            this.Session["dpto"] = dpto;
            this.Session["barrio"] = barrio;
            this.Session["localidad"] = localidad;
            this.Session["codigo"] = codigo;
            this.Session["telefono"] = telefono;

            //Datos del establecimiento
            this.Session["nombreEst"] = TBEstablecimiento.Text;
            this.Session["calleEst"] = TBCalle.Text;
            this.Session["numeroEst"] = TBNumCasa.Text;
            this.Session["barrioEst"] = DropBarrio.SelectedItem.Text;
            this.Session["localidadEst"] = DropLocalidad.SelectedItem.Text;
            this.Session["codigoEst"] = TBCodPostal.Text;
            this.Session["telefonoEst"] = TBTelefono.Text;
            this.Session["mailEst"] = TBMail.Text;
            this.Session["RNE"] = TBRNE.Text;
            


            Response.Redirect("frmPlanilla2.aspx");

        }
    }
    protected void Button6_Click(object sender, EventArgs e)
    {
        this.Session["RNE"] = TBRNE.Text;
        Response.Redirect("frmListadoProductosEstablecimiento.aspx");
    }
    protected void DropProvincia_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropLocalidad.Enabled = true;
        DropBarrio.Enabled = false;
      
    }
    protected void DropLocalidad_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropBarrio.Enabled = true;
    }
}